#include <stdio.h>
/**
 * 1.c 语言没有字符串类型,用字符数组模拟
 * 2.字符串一定是字符数组,字符数组就不一定是字符串
 * 3.如果字符数组以字符'\0'('\0'等级于数组0)结尾,那么这个字符数组就是字符串
 * 4.如果有多个结束符,,第一个结束符后边的无法打印出来
 * 5.常用初始化,使用字符串初始化,在字符串结尾自动加结束符数字0,这个结束符0,用户但不到(隐藏),实际是存在的
 * 6.\0后面最好别跟数字,有可能组成一个转义字符,'\012'就是'\n'
 *  
 **/
int main(int argc, char const *argv[])
{
    char a1[] = {'1','2','3'};  //字符数组
    printf("%s\n",a1);  //打印出来有乱码,因为没有结束符
    char a2[] = {'1','2','3',0}; 
    printf("%s\n",a2);
    char a3[] = {'1','2','3','\0'}; 
    printf("%s\n",a3);
    //5.例:
    char a4[10] = "abc";
    printf("a4==%s\n",a4);
    char a5[] = "abc";
    printf("a5大小==%lu\n",sizeof(a5));
    return 0;
}